package models

// User 用户数据模型
// @Summary 用户模型
// @Description 定义用户相关数据结构
// @Tags 数据模型
// @Property ID int 主键ID
// @Property CreatedAt time.Time 创建时间
// @Property UpdatedAt time.Time 更新时间
// @Property Username string 用户名
// @Property Password string 密码哈希值
// @Produce json
// @Consumes json
// 注意：Password字段必须保持json:"password"标签以支持密码验证
// 使用json:"-"会导致密码字段在JSON解析时被忽略，从而引起验证失败
type User struct {
	Base            // 嵌入基础模型，包含ID、创建时间、更新时间等字段
	Username string `gorm:"unique;size:32" json:"username"` // 用户名，唯一约束，最大长度32
	Password string `gorm:"size:256" json:"password"`       // 密码哈希值，存储bcrypt加密后的密码
}
